#!/usr/bin/env bash

set -eu
# 在支持的环境开启 pipefail（老旧 bash/ash 不支持时忽略）
if (set -o | grep -q '^pipefail'); then
  set -o pipefail
fi

# 用法：
#   在仓库根目录执行：
#     chmod +x ./start_all.sh
#     ./start_all.sh
# 说明：
#   - 调用 Python 脚本并发启动前端与两个后端
#   - 同一终端查看聚合日志，Ctrl+C 统一退出

resolve_python() {
  if command -v python3 >/dev/null 2>&1; then
    echo python3
  elif command -v python >/dev/null 2>&1; then
    echo python
  else
    echo "未找到 Python，请先安装 Python3 并配置到 PATH" >&2
    exit 1
  fi
}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"

PY="$(resolve_python)"
echo "使用 Python: $PY"

exec "$PY" scripts/start_all.py

